"""
Python中 函数参数的写法主要有四种：
    1. 位置参数
    2. 关键字参数
    3. 默认参数(缺省参数)
    4. 不定长参数


细节：
    1. 位置参数 和 关键字 参数 是针对于 实参 来讲的
    2. 缺省参数 和 不定长参数 是针对 形参  来讲的

关键字参数
     我们之前的实参写法，就是位置参数，即实参的个数 和顺序 完全 和形参保持一致
     如果实参的位置 和 形参的顺序不一致，结果就不是我们希望的，所以为了更灵活的调用函数，引入了关键字参数

     格式：
        键 = 值 的形式来传递实参的
    细节：
        如果有多个实参， 则位置参数在前，关键字参数在后（且多个关键字参数之间，没有顺序要求）
"""

def user_info(name,age,address):
    print(f'大家好，我叫{name}，今年{age}岁了，家住{address}')


if __name__ == '__main__':
    user_info(name='谭鑫宇', address='北京市东城区', age=17)
    user_info(age=21,name='曹鹏',address='内蒙古呼和浩特')
    user_info(address='河北省邯郸市',age=19,name='韩耀祖')
    user_info('李腾',address='河南郑州',age=16)

    # user_info(name='宋江',32,'山东郓城' ) # 报错
    # 如果 位置参数 和关键字参数混合使用 位置参数一定在前面
    user_info('宋江', 32,address='山东郓城')

